import {
  fetchGet,
  fetchPost,
  fetchDel,
  fetchPut,
  fetchPostImg,
  fetchPostUrl,
} from '../config';
// 用户管理
export default {
  /**
   * @description: 获取合同列表
   * @param {type} userId
   * @return:
   */
  getContract(params) {
    return fetchGet('contract-api/api/v1/contractApply/getContract', params);
  },
  /**
   * @description: 发送验证码
   * @param {type} instId
   * @return:
   */
  sendCode(params) {
    return fetchGet(
      'contract-api/api/v1/account/sendCfcaAccountAuthSms',
      params,
    );
  },
  /**
   * @description: 验证验证码
   * @param {type} instId，checkCode
   * @return:
   */
  verify(params) {
    return fetchGet(
      'contract-api/api/v1/account/verifyCfcaAccountAuthSms',
      params,
    );
  },
  /**
   * @description: 获取发送验证码的手机号
   * @param {type} userId
   * @return:
   */
  getPhone(params) {
    return fetchGet('contract-api/api/v1/contractApply/getPhone', params);
  },
  /**
   * @description: 手写签名提交
   * @param {type} type:1，这个是固定的     base64:图片base64
   * @return:
   */
  sign(params) {
    return fetchPost('contract-api/api/v1/account/signPersonContract', params);
  },
  /**
   * @description: 提交视频审核
   * @param {type} String instId; String fileUrl;
   * @return:
   */
  addVideo(params) {
    return fetchPost('contract-api/api/v1/contractApply/addVideo', params);
  },
  /**
   * @description: 获取视频录制语音
   * @param
   * @return:
   */
  getVoice(params) {
    return fetchGet('contract-api/api/v1/contractApply/getVoice', params);
  },
  /**
   * @description: 查看我的预约
   * @param
   * @return:
   */
  getMyProductOrder(params) {
    return fetchGet('contract-api/api/v1/account/getMyProductOrder', params);
  },
  /**
   * @description: 发起预约
   * @param
   * @return:
   */
  orderContractProduct(params) {
    return fetchGet('contract-api/api/v1/account/orderContractProduct', params);
  },
  /**
   * @description: 确认合同
   * @param
   * @return:
   */
  confirmMyContract(params) {
    return fetchGet('contract-api/api/v1/account/confirmMyContract', params);
  },
  /**
   * @description: 获取语音指导
   * @param
   * @return:
   */
  getContractPilotVoice(params) {
    return fetchGet(
      'contract-api/api/v1/account/getContractPilotVoice',
      params,
    );
  },
  /**
   * @description: 上传视频认证
   * @param
   * @return:
   */
  uploadContractVideo(params) {
    return fetchPost('contract-api/api/v1/account/uploadContractVideo', params);
  },
  /**
   * @description: 根据车牌号获取合同
   * @param
   * @return:
   */
  getCarContract(params) {
    return fetchGet('contract-api/api/v1/contract/getCarContract', params);
  },

  /**
   * @description: 生成合同
   * @param
   * @return:
   */
  appCreateCarContract(params) {
    return fetchPost(
      'contract-api/api/v1/contract/appCreateCarContract',
      params,
    );
  },
  /**
   * @description: 合同签订
   * @param
   * @return:
   */
  signPersonContract(params) {
    return fetchPost('contract-api/api/v1/account/signPersonContract', params);
  },
  /**
   * @description: 根据合同编号查询合同信息
   * @param
   * @return:
   */
  findByContractNo(params) {
    return fetchGet(`contract-api/api/v1/contract/findByContractNo/${params}`);
  },
  /**
   * @description: 获取个人中心合同列表
   * @param
   * @return:
   */
  findMyContracts(params) {
    return fetchGet('contract-api/api/v1/contract/findMyContracts', params);
  },
  /**
   * @description: 获取合同签订接收验证码手机号
   * @param
   * @return:
   */
  findMessagePersonPhone(params) {
    return fetchGet(
      'contract-api/api/v1/contract/findMessagePersonPhone',
      params,
    );
  },
  // 生成B2B协议合同
  b2bCreateB2bContract(params) {
    return fetchPost(
      'contract-api/api/v1/contract/b2b/createB2bContract',
      params,
    );
  },
  // 发送B2B安心签验证码
  b2bSendCfcaAccountAuthSms(params) {
    return fetchGet(
      'contract-api/api/v1/contract/b2b/sendCfcaAccountAuthSms',
      params,
    );
  },
  // 验证B2B安心签验证码
  b2bVerifyCfcaAccountAuthSms(params) {
    return fetchGet(
      'contract-api/api/v1/contract/b2b/verifyCfcaAccountAuthSms',
      params,
    );
  },
  // B2B提交合同签名
  b2bSignPersonContract(params) {
    return fetchPost(
      'contract-api/api/v1/contract/b2b/signPersonContract',
      params,
    );
  },
  // B2B合同预览
  b2bPreviewContractNo(params) {
    return fetchGet(`contract-api/api/v1/contract/b2b/preview/${params}`);
  },
  // B2B获取接受短信验证码手机号
  b2bFindLegalMessagePersonPhone(params) {
    return fetchGet(
      'contract-api/api/v1/contract/b2b/findLegalMessagePersonPhone',
      params,
    );
  },
  // B2B合同列表
  b2bFindMyB2bContracts(params) {
    return fetchGet(
      'contract-api/api/v1/contract/b2b/findMyB2bContracts',
      params,
    );
  },
  // 注销合同
  b2bInvalidContract(params) {
    return fetchPost(
      `contract-api/api/v1/contract/b2b/invalidContract/${params}`,
    );
  },
  // 查询签订合同前是否需要发短信
  b2bIsNeedSendMsg(sellerId, buyerId, buyerType) {
    return fetchGet(
      `contract-api/api/v1/contract/b2b/isNeedSendMsg/${sellerId}?buyerId=${buyerId}&buyerType=${buyerType}`,
    );
  },
  // 创建保密协议
  createConfidentialityContract(param) {
    return fetchPost(
      'contract-api/api/v1/confidentiality/createConfidentialityContract',
      param,
    );
  }, // 查询合同是否已经授权
  isContractAuth(params) {
    return fetchGet('contract-api/api/v1/contract/b2b/isAuth', params);
  },
};
